KABA Ein System zur Refaktorisierung von Java-Programmen
نویسنده
چکیده
Refactoring ist eine bekannte Technik, um verschiedene Aspekte eines objekt-orientierten Programms zu verbessern. Sie ist in den letzten Jahren sehr populär geworden, da sie es erlaubt, Defizite zu beseitigen, die sich in sehr vielen Programmen finden. Die Größe moderner Software-Systeme macht es unmöglich, Refactoring von Hand durchzuführen. Zwar existieren Werkzeuge, die es ermöglichen Refactorings automatisch anzuwenden, aber sie machen keine Vorschläge, welches Refactoring angewendet werden sollte und warum. Die Snelting/Tip-Analyse ist eine ProgrammAnalyse, die einen Restrukturierungs-Vorschlag für eine ganze Klassen-Hierarchie macht. Sie basiert auf der Analyse der Verwendung von Klassen-Members. KABA ist eine Adaption und Erweiterung der Snelting/Tip-Analyse für Java. Ihre Implementierung ist erweitert worden zu einem semantik-erhaltenden, interaktiven Refactoring-System. Fallstudien belegen die Nützlichkeit dieses Systems in der Praxis.
منابع مشابه
Entwurfsmuster-Erkennung mit Bauhaus
In diesem Artikel stellen wir ein interaktives Werkzeug zur Erkennung von Entwurfsmustern in Java-Programmen vor. Unser Werkzeug ermöglicht die Spezifikation von zu suchenden Mustern als UML-Klassendiagramme, sucht nach Instanzen dieser Muster in vorliegendem Bytecode, gewichtet die Vorkommnisse anhand des Übereinstimmungsgrades und ermöglicht eine manuelle Überprüfung anhand des zugrunde liege...
متن کاملEin Translator für die COBOL-Java-Migration
In [1] wurden von pro et con bereits erste Ansätze der Migration von COBOL nach Java dargestellt. Nach dem erfolgreichen Abschluss des Projektes SOAMIG1 sollen in diesem Beitrag die Ergebnisse im Bereich der COBOLMigration vorgestellt werden. Neben einem Überblick über das entstandene Werkzeug CoJaC (COBOL to Java Converter) sollen dabei die Migration der Schnittstellen eines COBOL-Programms un...
متن کامل50 Jahre Verhaltensmodellierung: Vom Modellieren mit Programmen zum Programmieren mit Modellen
In diesem Beitrag konzentrieren wir uns auf Modelle zur Beschreibung des dynamischen Verhaltens von Systemen. Während „Datenmodellierung“ ein aus der Datenbanktheorie wohlbekanntes Konzept ist, gibt es für das Modellieren von Verhalten keinen gleichermaßen etablierten Begriff. Ein solcher Begriff würde weit mehr als den Kontrollund Datenfluss umfassen und auch generelle Fragen an das Konzept de...
متن کاملTest der semantischen Äquivalenz von Translatoren am Beispiel von CoJaC
Im Rahmen des SOAMIG-Projektes1 wurde u.a. der Translator CoJaC (COBOL to Java Converter) entwickelt. Entwicklungsziele von CoJaC waren, performanten und zum COBOL-Code semantisch äquivalenten Java-Code zu generieren. Der vorliegende Beitrag beschreibt die Testmethodik zum Nachweis dieser semantischen Äquivalenz. 1 CoJaC COBOL to Java Converter CoJaC konvertiert ein vollständiges COBOL-Programm...
متن کاملWerkzeuge zur Qualitätssicherung in der Software-Engineering-Ausbildung
Qualitätssicherung wird häufig als notwendiges Übel der vermeintlich kreativeren Softwareentwicklung angesehen. Mit den richtigen Werkzeugen und dem Wissen über passende Verfahren kann die Qualitätssicherung zur spannenden Aufgabe bei der Suche nach potenziellen Fehlern werden. Im hier vorgestellten Forschungsprojekt werden zur Zeit freie Werkzeuge zur Analyse von Java-Programmen für ihren Eins...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005